# 作者：SP
# 开发时间：2024/8/19 22:51
'''os.stat() 返回一个 os.stat_result 对象，该对象具有以下属性：
st_mode: 文件模式/类型（如文件、目录等）和权限位。
st_ino: 文件的inode节点号。
st_dev: 文件所在设备的编号。
st_nlink: 文件硬链接的数量。
st_uid: 文件所有者的用户ID。
st_gid: 文件所有者的组ID。
st_size: 文件的大小，以字节为单位。
st_atime: 最后一次访问的时间，以秒为单位。
st_mtime: 最后一次修改的时间，以秒为单位。
st_ctime: 文件状态最后一次改变的时间，以秒为单位'''
import os
# def print_file_info(path):
#     file_info = os.stat(path)
#     return f'文件的模式：{file_info.st_mode}'
#
#
# file_list = os.listdir(path='.')
# for item in file_list:
#     print(item)
#     if os.path.isdir(item) == 'abc.txt':
#         print(print_file_info(item))
#     else:
#         continue
import os
import time

def print_file_info(file_path):
    # 获取文件的状态信息
    file_info = os.stat(file_path)

    # 输出文件信息
    print(f"File文件: {file_path}")
    print(f"Size大小: {file_info.st_size} bytes")
    print(f"Last Modified最后一次修改时间: {time.ctime(file_info.st_mtime)}")
    print(f"Last Accessed最后一次访问时间: {time.ctime(file_info.st_atime)}")
    print(f"Last cheag mode最后一次改变文件状态时间: {time.ctime(file_info.st_ctime)}")

# 使用实际的文件路径替换 'example.txt'
file_path = 'abc.txt'

# 检查文件是否存在
if os.path.exists(file_path):
    print_file_info(file_path)
else:
    print(f"The file '{file_path}' does not exist.")